const app = getApp();
Page({
	data: {
		frontUrl: null,
		backUrl: null,
		identityData: {
		  idCardNo: "",
		  limitDate: "",
		  userName: "",
		},
		count: 0,
		mobile: "",
		visible: false,
		smsApiRes: {}, // 获取短信接口所返回的数据
		type:true
	},
	onLoad(e) {
	  if(e.type === "my") {
		this.setData({
			type: false
		})
	  }
	},
	bupai() {
		// my.navigateTo({
		//   url: `pages/user/certificatesNoPhoto/certificatesNoPhoto`,
		// })
	},
	onShareAppMessage() { // 禁止分享当前页面，避免提交后点击回退按钮没有反应
	  return {
		  title: "",
		  desc: "信用免押租，游戏数码应有尽有",
		  path: "pages/main/home/home",
		}
	},
	// formSubmit: function (e) {
	//   const { userName, idcard, mobile, smsCode, limitDate } = e.detail.value
	//   if (!userName) {
	//     uni.showToast({ title: "身份信息有误，请检查后重新上传" })
	//     return
	//   }
	//   if (!limitDate) {
	//     uni.showToast({ title: "身份信息有误，请检查后重新上传" })
	//     return
	//   }
	//   if (!idcard || idcard.length !== 18) {
	//     uni.showToast({ title: "身份信息有误，请检查后重新上传" })
	//     return
	//   }
	//   if (!mobile || mobile.length !== 11) {
	//     uni.showToast({ title: "请输入正确的手机号" })
	//     return
	//   }
	//   if (!smsCode) {
	//     uni.showToast({ title: "请输入短信验证码" })
	//     return
	//   }
	//   const postObj = {
	//     uid: this.$getUid(),
	//     userName,
	//     idCard: idcard,
	//     telephone: mobile,
	//     codeKey: this.smsApiRes?this.smsApiRes.codeKey: '',
	//     smsCode,
	//     codeTime: this.smsApiRes?this.smsApiRes.codeTime: '',
	//     idCardFrontUrl: this.frontUrl,
	//     idCardBackUrl: this.backUrl,
	//     limitDate,
	//   }
	//   const { postData, pass } = this.$postDataGuard(postObj)
	//   if (!pass) return
	//   if (this.submiting) return
	//   this.submiting = true
	//   this.$request("hzsx/userCertification/userCertificationAuth", postData, "POST", false, true).then(res => {
	//     const newUid = res.data // 用户新的uid
	//     if (newUid) { // 更新uid，多平台渠道的话可以进行用户整合
	//       saveUserId(newUid) // 注意这里只更新了localStorage中单独的uid数据，并没有更新localStorage中userDetail里面的uid，所以在取uid的时候最好使用单独的uid字段
	//     }
	//     loginHandler(true, {}, null, true, false) // 调用接口重新保存我的信息，防止某些功能取身份证姓名一直获取不到，需要重新登录才行，注：该方法具有覆盖uid的副作用
	//     this.$eventEmitter.emit("refreshShiminRenZhengStatus") // 通知我的页面重新判断一下实名认证状态
	//     this.$eventEmitter.emit("refreshMyPageConfigData") // 通知我的页面重新拉取一下订单，以防止在其它平台下了单，实名认证回到我的页面订单气泡还是没变
	//     uni.navigateBack()
	//   }).finally(() => {
	//     this.submiting = false
	//   })
	// },
	// handleMobile(e) {
	//   this.mobile = e.detail.value
	// },
	//打开到期身份证示意图
	isVisible(flag) {
		if (flag == false) {
			this.setData({
				visible: flag
			})
		} else {
			this.setData({
				visible: !this.data.visible
			})
		}
	},
	// //发送验证码
	// getCode() {
	//   //校验手机号
	//   if (!/^1(\d){10}$/.test(this.mobile + "")) {
	//     uni.showToast({ title: "请正确输入手机号" })
	//     return
	//   }
	//   this.$request(
	//     "hzsx/userCertification/sendSmsCode",
	//     { mobile: this.mobile },
	//     "get",
	//     true
	//   ).then((res) => {
	//     this.smsApiRes = res.data || {} // 提交身份证信息的时候需要用到验证码数据
	//     let count = 59
	//     this.count = count
	//     this.interval = setInterval(() => {
	//       count -= 1
	//       this.count = count
	//       if (count === 0) {
	//         clearInterval(this.interval)
	//       }
	//     }, 1000)
	//     uni.showToast({ title: "验证码已发送，5分钟内有效" })
	//   })
	// },
	/**
	 * 上传身份证号
	 * @param val:1表示正面，2表示反面
	 */
	update(value) {
		const val = value.target.dataset.index
	  if (val === "1") {
	    my.chooseImage({
	      count: 1, //只能上传选择一张
	      sizeType: ["compressed"],
	      success: (res) => {
	        // const { tempFilePaths } = res
	        const tempFilePaths = res.apFilePaths
	        if (
	          Object.prototype.toString.call(tempFilePaths) !== "[object Array]"
	        ) {
	          errHandler("请重新选择图片", true)
	          return
	        }
	        const fileUploadPromises = tempFilePaths.map((tempFileUrl) =>
	          this.$fileUploadHandler(tempFileUrl)
	        )
	        Promise.all(fileUploadPromises).then((imgUrls) => {
	          // 图片上传成功
	          this.frontUrl = imgUrls[0]
	          if (this.frontUrl && this.backUrl) {
	            //调用OCR识别逻辑
	            this.$request(
	              "hzsx/userCertification/certificationOcr",
	              {
	                frontUrl: this.frontUrl,
	                backUrl: this.backUrl,
	                uid: this.$getUid(),
	              },
	              "post"
	            )
	              .then((res) => {
	                this.identityData = res.data
	              })
	              .catch((err) => {
	                this.frontUrl = null
	                this.backUrl = null
	              })
	          }
	        })
	      },
	    })
	  }
	  if (val === "2") {
	    my.chooseImage({
	      count: 1,
	      sizeType: ["compressed"],
	      success: (res) => {
	        // const { tempFilePaths } = res
	        const tempFilePaths = res.apFilePaths
	        if (
	          Object.prototype.toString.call(tempFilePaths) !== "[object Array]"
	        ) {
	          errHandler("请重新选择图片", true)
	          return
	        }
	        const fileUploadPromises = tempFilePaths.map((tempFileUrl) =>
	          this.$fileUploadHandler(tempFileUrl)
	        )
	        Promise.all(fileUploadPromises).then((imgUrls) => {
	          // 图片上传成功
	          this.backUrl = imgUrls[0]
	          if (this.frontUrl && this.backUrl) {
	            //调用OCR识别逻辑
	            this.$request(
	              "hzsx/userCertification/certificationOcr",
	              {
	                frontUrl: this.frontUrl,
	                backUrl: this.backUrl,
	                uid: this.$getUid(),
	              },
	              "post"
	            )
	              .then((res) => {
	                this.identityData = res.data
	              })
	              .catch((err) => {
	                this.frontUrl = null
	                this.backUrl = null
	              })
	          }
	        })
	      },
	    })
	  }
	},
})